<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        table {
            text-align: center;
        }
    </style>
</head>

<body>
    <div id="app">
        <h2>小黑的礼物清单</h2>
        <table border="1px" width="300px">
            <tr>
                <th>名字</th>
                <th>数量</th>
            </tr>
            <tr v-for="(item,index) in list" :key="item.id">
                <td>{{item.name}}</td>
                <td>{{item.num}}个</td>
            </tr>

        </table>
        <br>
        礼物总数:{{totalCount}}个
    </div>
    <script src="../vue.js"></script>
    <script>
        const app = new Vue({
            el: '#app',
            data: {
                list: [
                    { id: 1, name: '篮球', num: 4 },
                    { id: 2, name: '玩具', num: 2 },
                    { id: 3, name: '铅笔', num: 5 }
                ]
            },
            computed: {
                totalCount() {
                    return this.list.reduce((sum, item) => sum + item.num, 0)
                }
            }
        })
    </script>
</body>

</html>